class Dog():  # 多态：在类的定义的角度(提供一个接口)
    def work(self):  # 公共方法
        print("在工作")

class ArmyDog(Dog):
    def work(self):  # 重新父类的方法
        print("追击敌人")

class DrugDog(Dog):
    def work(self):  # 重新父类的方法
        print("追查毒品")

# 多态性：在使用的角度(提供一个接口)
def work_with_dog(dog):
    dog.work()

ad = ArmyDog()
dd = DrugDog()
work_with_dog(ad)  # 把对象作为参数传进去
work_with_dog(dd)

# 增加了代码的灵活性，增加了代码的可扩展性